package com.stars.system.fitness.mapper;

import com.stars.system.fitness.domain.FitnessPlan;
import com.stars.system.fitness.domain.FitnessPlanVO;

import java.util.List;

/**
 * 健身计划Mapper接口
 * 
 * @author shuaibizhe
 * @date 2022-08-14
 */
public interface FitnessPlanMapper 
{
    /**
     * 查询健身计划
     * 
     * @param planId 健身计划主键
     * @return 健身计划
     */
    public FitnessPlanVO selectFitnessPlanByPlanId(String planId);

    /**
     * 查询在时间范围内的优先级最高的健身计划
     *
     * @param planEnd 健身计划结束时间
     * @return 健身计划
     */
    FitnessPlan selectFitnessPlanInTimeScopeHighest(FitnessPlan fitnessPlan);

    /**
     * 查询健身计划列表
     * 
     * @param fitnessPlan 健身计划
     * @return 健身计划集合
     */
    public List<FitnessPlan> selectFitnessPlanList(FitnessPlan fitnessPlan);

    /**
     * 新增健身计划
     * 
     * @param fitnessPlan 健身计划
     * @return 结果
     */
    public int insertFitnessPlan(FitnessPlan fitnessPlan);

    /**
     * 修改健身计划
     * 
     * @param fitnessPlan 健身计划
     * @return 结果
     */
    public int updateFitnessPlan(FitnessPlan fitnessPlan);

    /**
     * 删除健身计划
     * 
     * @param planId 健身计划主键
     * @return 结果
     */
    public int deleteFitnessPlanByPlanId(String planId);

    /**
     * 批量删除健身计划
     * 
     * @param planIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFitnessPlanByPlanIds(String[] planIds);
}
